home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / cc02.arc / FLOORM.C < prev    next >
Text File  |  1986-03-14  |  896b  |  41 lines

  1. /* determine current load address and system memory size */
  2.  
  3. #include "ctype.h"
  4. #include "stdio.h"
  5.  
  6. main()
  7. {
  8.     int    msegm,mz;     /* load point and mem size */
  9.     int    msize();      /* system memory size */
  10.     int    ourseg();     /* our code segment value */
  11.     int    nkb;        /* # kb remaining */
  12.     int    getc();
  13.  
  14.     clrscrn();        /* clear screen */
  15.     poscrsr(0,0);        /* cursor upper left */
  16.  
  17.  
  18.     mz = msize();        /* get size first */
  19.     msegm = ourseg();      /* get our segment now */
  20.     nkb = mz - msegm / 64;  /* convert remaining to k from segs */
  21.  
  22.     printf("Load point is %x0 Hex \n",msegm);
  23.     printf("Current memory size is %d K bytes \n",mz);
  24.     printf("%d K bytes available\n",nkb); 
  25.  
  26.     printf("Do you also need disk info ?\n");
  27.     if (toupper(getchar()) == 'Y') diskinfo();
  28.  
  29.     printf("Exiting to System\n");
  30. }
  31.  
  32. ourseg()
  33. {
  34. #asm
  35.     mov    ax,cs
  36. #endasm    
  37. }
  38.  
  39. diskinfo()
  40. {
  41. }